package com.zmh.common;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URI;
import java.util.Enumeration;
import java.util.Properties;

/** 
 * @author zhoumh
 * @version 创建时间：2017年6月28日 下午4:11:17 
 * @Description 
*/
public class PropertiesUtil {
	/**
	 * 向wx.properties写入当前时间
	 * @author zhoumh
	 * @version 创建时间：2017年6月28日 下午4:13:03
	 * @throws IOException 
	 */
	public static void WriteProperties (String filePath,String pKey,String pvalue) {
		Properties pps = new Properties();
		try {
			InputStream in = new FileInputStream(filePath);
			//从输入流中读取属性列表（键和元素对） 
			pps.load(in);
			//调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。  
			//强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
			OutputStream out = new FileOutputStream(filePath);
			pps.setProperty(pKey, pvalue);
			//以适合使用 load 方法加载到 Properties 表中的格式，  
			//将此 Properties 表中的属性列表（键和元素对）写入输出流  
			pps.store(out, "Update " + pKey + " name");
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 向wx.properties写入当前时间
	 * @author zhoumh
	 * @version 创建时间：2017年6月28日 下午4:13:03
	 * @throws IOException 
	 */
	public static String ReadProperties (String filePath,String pKey){
		Properties pps = new Properties();
		
		String pvalue = "";
		try {
			InputStream in = new BufferedInputStream(new FileInputStream(filePath));
			pps.load(in);
			pvalue = pps.getProperty(pKey);
			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return pvalue;
	}

}
